package com.itsv.cyzx.util;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONObject;

import android.content.Context;
import android.util.Log;

import com.itsv.cyzx.bean.ContactsBanBen;
import com.itsv.cyzx.bean.ContactsBean;
import com.itsv.cyzx.bean.FileReaderBean;
import com.itsv.cyzx.bean.MainListBean;
import com.itsv.cyzx.bean.Me_DetailBean;
import com.itsv.cyzx.bean.Me_GroupBean;
import com.itsv.cyzx.bean.MeetingBean;
import com.itsv.cyzx.bean.MessageBean;
import com.itsv.cyzx.bean.PersonBean;
import com.itsv.cyzx.bean.PiShiBean;
import com.itsv.cyzx.bean.SubResultBean;
import com.itsv.cyzx.bean.SubmissionBean;
import com.itsv.cyzx.bean.SuggestBean;
import com.itsv.cyzx.bean.WaterBean;
import com.itsv.cyzx.bean.WytdBean;
import com.itsv.cyzx.bean.ZhengXieTiAnBean;
import com.itsv.cyzx.net.HttpUtil;

public class DataUtil {

	private static final String APPLICATION_JSON = "application/json";
	private static final String CONTENT_TYPE_TEXT_JSON = "text/json";

	public static final String ip = IPUtil.OUTIP;

	/**
	 * 权限验证
	 * 
	 * @param con
	 * @return
	 */
	public static boolean isTrust(Context con) {

		String str = "";
		// String url =
		// "http://zmhdapp.bjchy.gov.cn/ipadzmhd/IPublication.do?m=serviceCertification";
		String url = ip + "IPublication.do?m=serviceCertification";
		String encoderJson = "{\"appName\":\"cyzx\",\"deviceID\":\""
				+ UpdateUtil.getIMEI(con) + "\"}";
		try {
			encoderJson = URLEncoder.encode(encoderJson, "UTF-8");
		} catch (UnsupportedEncodingException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}

		try {
			str = JsonUtil.resolveTrust(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return SharedPreferencesUtil.getVisit(con);
		}
		Log.v("test", "str:" + str);
		return str.equalsIgnoreCase("yes");
	}

	/**
	 * 验证登录
	 * 
	 * @param con
	 * @param username
	 * @param pwd
	 * @return
	 */
	public static String getLogin(String username, String pwd) {

		String s = "";
		String url = ip + "login";
		String encoderJson = "[" + username + ",'" + pwd + "']";
		System.out.println("+++++++++++++++++" + encoderJson);
		System.out.println("----------------" + url);
		try {
			s = PostUtil.doPost(url, encoderJson);
			if (s != null && s.length() > 2) {
				s = s.substring(1, s.length() - 1);
			}

		} catch (Exception e) {
			s = "1";
			e.printStackTrace();
		}

		return s;
	}

	/**
	 * 注册
	 * 
	 * @param con
	 * @param username
	 * @param pwd
	 * @return
	 */
	public static String setRegist(Context con) {

		String s = "";
		String url = "http://202.106.149.110:8011/chyzxydpt/iChyTheTime.htm";
		String encoderJson = "";
		try {
			encoderJson = URLEncoder.encode(encoderJson, "UTF-8");
		} catch (UnsupportedEncodingException e2) {
			// TODO Auto-generated catch block
			e2.printStackTrace();
		}
		try {
			encoderJson = URLEncoder.encode(encoderJson, "UTF-8");
		} catch (UnsupportedEncodingException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		Log.v("test", "encoderJson:" + encoderJson);
		try {
			s = getContent(url, encoderJson);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return s;
	}

	/**
	 * 修改密码
	 * 
	 * @param username
	 * @param oldpwd
	 * @param newpwd
	 * @return
	 */
	public static String getNewPWD(String username, String oldpwd, String newpwd) {
		String s = "";
		MD5 md5 = new MD5();
		newpwd = md5.getMD5ofStr(newpwd).toLowerCase();
		oldpwd = md5.getMD5ofStr(oldpwd).toLowerCase();
		String url = ip + "IPhoneLogin.do?m=updateUser_new";
		String encoderJson = "{\"username\":\"" + username
				+ "\",\"oldPassword\":\"" + oldpwd + "\",\"newPassword\":\""
				+ newpwd + "\"}";
		try {
			encoderJson = URLEncoder.encode(encoderJson, "UTF-8");
		} catch (UnsupportedEncodingException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		Log.v("test", "encoderJson:" + encoderJson);
		try {
			s = getContent(url, encoderJson);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return s;
	}

	/**
	 * 获取政协动态 滚动图片信息
	 * 
	 * @param pubType
	 * @param pageSize
	 * @param pageNum
	 * @return
	 */
	public static ArrayList<Me_DetailBean> getZXDTDataNewsPic(String pubType,
			int pageSize, int pageNum) {
		String url = ip + "IPublication.do?m=publication_newsPic";
		String encoderJson = "{\"pubType\":\"" + pubType + "\",\"pageSize\":\""
				+ pageSize + "\",\"pageNum\":\"" + pageNum + "\"}";
		ArrayList<Me_DetailBean> list = null;
		try {
			list = JsonUtil.newsCenterData(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}

		return list;
	}

	/**
	 * 获取政协动态 滚动图片信息
	 * 
	 * @param pubType
	 * @param pageSize
	 * @param pageNum
	 * @return
	 */
	public static ArrayList<WaterBean> getWaterList(String asn,
			String beginDate, String maxResult, String pageSize)
			throws Exception {
		String url = ip + "queryTradeDetail";
		String encoderJson = "[" + asn + ",'" + beginDate + "'," + "'"
				+ maxResult + "'," + pageSize + "]";
		System.out.println("+++++++++++++++++" + encoderJson);
		System.out.println("----------------" + url);
		String s = PostUtil.doPost(url, encoderJson);
		if (s != null && s.length() > 2) {
			s = s.substring(1, s.length() - 1);
		}
		s = s.replace("\\\"","\"");
		System.out.println("****************" + s);
		
		ArrayList<WaterBean> list = null;
		list = JsonUtil.waterData(s);

		return list;
	}

	/**
	 * 获取余额
	 * 
	 * @param pubType
	 * @param pageSize
	 * @param pageNum
	 * @return
	 */
	public static String getYue(String asn) {
		String url = ip + "getBalance";
		String encoderJson = "[" + asn + "]";
		System.out.println("+++++++++++++++++" + encoderJson);
		System.out.println("----------------" + url);
		String s = PostUtil.doPost(url, encoderJson);
		if (s != null && s.length() > 2) {
			s = s.substring(1, s.length() - 1);
		}
		System.out.println("****************" + s);

		return s;
	}

	/**
	 * 获取通知公告 滚动图片信息
	 * 
	 * @param pubType
	 * @param pageSize
	 * @param pageNum
	 * @return
	 */
	public static ArrayList<Me_DetailBean> getTZGGDataNewsPic(String pubType,
			int pageSize, int pageNum) {
		String url = ip + "IPublication.do?m=publication_newsPic";
		String encoderJson = "{\"pubType\":\"" + pubType + "\",\"pageSize\":\""
				+ pageSize + "\",\"pageNum\":\"" + pageNum + "\"}";
		ArrayList<Me_DetailBean> list = null;
		try {
			list = JsonUtil.newsCenterData(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}

		return list;
	}

	/**
	 * 获取联系人网络数据
	 * 
	 * @return
	 * @throws Exception
	 */
	public static ArrayList<ContactsBean> getContactsBeans() throws Exception {
		ArrayList<ContactsBean> contactsBeans;
		String url = ip + "addresslist.addresslist.do?m=iaddresslist";
		String content = getContent(url, "");
		System.out.println("---------------content" + content);
		contactsBeans = JsonUtil.getData(content);
		return contactsBeans;
	}

	/**
	 * 获取联系人版本数据
	 * 
	 * @return
	 * @throws Exception
	 */
	public static ContactsBanBen getContactsBanben() throws Exception {
		ContactsBanBen contactsBanBen;
		String url = ip + "addresslist.addresslist.do?m=iGetVersion";
		String content = getContent(url, "");
		System.out.println("---------------content" + content);
		contactsBanBen = JsonUtil.getBanBenData(content);
		return contactsBanBen;
	}

	/**
	 * 获取刊物列表
	 * 
	 * @param pubType
	 *            0-普刊,1-工作交流
	 * @param pageNum
	 *            页面条数
	 * @param pageSize
	 *            页面数
	 * @return
	 */
	public static ArrayList<Me_GroupBean> getData(int pubType, int pageSize,
			int pageNum) {
		String url = ip + "IPublication.do?m=publication";
		String encoderJson = "{\"pubType\":\"" + pubType + "\",\"pageSize\":\""
				+ pageSize + "\",\"pageNum\":\"" + pageNum + "\"}";
		ArrayList<Me_GroupBean> list = null;
		try {
			list = JsonUtil.resolveMagazine(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}

		return list;
	}

	/**
	 * @param pubType
	 * @param pageSize
	 * @param pageNum
	 * @return 知情 通知通告
	 */
	public static ArrayList<Me_DetailBean> getDataForNews(String pubType,
			int pageSize, int pageNum) {
		// String url = ip + "IPublication.do?m=publication_newscenter";
		// String encoderJson = "{\"pubType\":\"" + pubType +
		// "\",\"pageSize\":\""
		// + pageSize + "\",\"pageNum\":\"" + pageNum + "\"}";
		// ArrayList<Me_DetailBean> list = null;
		// try {
		// String content = getContent(url, encoderJson);
		// if (content != null) {
		// list = JsonUtil.newsCenterData(content);
		// }
		// } catch (Exception e) {
		// e.printStackTrace();
		// return null;
		// }
		// return list;

		String url = ip + "IPublication.do?m=publication_newscenter";
		String encoderJson = "{\"pubType\":\"" + pubType + "\",\"pageSize\":\""
				+ pageSize + "\",\"pageNum\":\"" + pageNum + "\"}";
		ArrayList<Me_DetailBean> list = null;
		try {
			list = JsonUtil.newsCenterData(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}

		return list;

	}

	public static ArrayList<Me_DetailBean> getDataForGzjl(int pubType,
			int pageSize, int pageNum) {
		String url = ip + "IPublication.do?m=publications";
		String encoderJson = "{\"pubType\":\"" + pubType + "\",\"pageSize\":\""
				+ pageSize + "\",\"pageNum\":\"" + pageNum + "\"}";
		ArrayList<Me_DetailBean> list = null;
		try {
			list = JsonUtil.resolveMagazine_Gzjl(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}

		return list;
	}

	/**
	 * 获取刊物二维列表
	 * 
	 * @param pubType
	 *            0-普刊,1-工作交流
	 * @param pageNum
	 *            页面条数
	 * @param pageSize
	 *            页面数
	 * @return
	 */
	public static ArrayList<Me_GroupBean> getExListData(int pubType,
			int pageSize, int pageNum) {
		String url = ip + "IPublication.do?m=publications";
		String encoderJson = "{\"pubType\":\"" + pubType + "\",\"pageSize\":\""
				+ pageSize + "\",\"pageNum\":\"" + pageNum + "\"}";
		ArrayList<Me_GroupBean> list = null;
		try {
			list = JsonUtil.resolvExListData(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}

		return list;
	}

	/**
	 * 获取刊物详细列表
	 * 
	 * @param pubType
	 *            0-普刊,1-工作交流
	 * @param pubID
	 *            刊物id
	 * @return
	 */
	public static ArrayList<Me_DetailBean> getMagazineDetail(String pubType,
			String pubID) {
		ArrayList<Me_DetailBean> list = null;
		String url = ip + "IPublication.do?m=parentColumn";
		String encoderJson = "{\"pubType\":\"" + pubType + "\",\"pubID\":\""
				+ pubID + "\"}";
		Log.v("test", "encoderJson:" + encoderJson);
		try {
			list = JsonUtil.resolveMagazineDetail(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
		return list;
	}

	/**
	 * 获取批示信息
	 * 
	 * @param pubType
	 * @param subID
	 * @return
	 */
	public static ArrayList<PiShiBean> getPiShiData(String pubType, String subID) {
		ArrayList<PiShiBean> list = null;
		String url = ip + "IPublication.do?m=instructions";
		String encoderJson = "{\"pubType\":\"" + pubType + "\",\"subID\":\""
				+ subID + "\"}";
		Log.v("test", "encoderJson:" + encoderJson);
		try {
			list = JsonUtil.resolvePishiData(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
		return list;
	}

	/**
	 * 信息中心 消息接收
	 * 
	 * @return
	 */
	public static ArrayList<MessageBean> getMessageData(String imei) {
		ArrayList<MessageBean> msg = null;
		String url = ip + "IMessage.do?m=receiveMessage";

		// url="http://202.106.149.107:8011/chyzxydpt/"+
		// "IMessage.do?m=receiveMessage";

		String encoderJson = "{\"IMEI\":\"" + imei + "\"}";
		try {
			String content = getContent(url, encoderJson);
			msg = JsonUtil.resolvMessageData(content);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		return msg;
	}

	// 政协提案
	public static ArrayList<ZhengXieTiAnBean> getTiAn(Context context) {
		ArrayList<ZhengXieTiAnBean> tian = null;
		String url = ip + "IZXta.do?m=showTar";

		String imei = UpdateUtil.getIMEI(context);
		String encoderJson = "{\"IMEI\":\"" + imei + "\"}";
		try {
			String content = getContent(url, encoderJson);
			// String
			// con="[{\"banliRenke\":\"\",\"blfsfz\":\"\",\"ci\":\"二\",\"dayinfo\":\"\",\"delFileId\":\"\",\"delFileName\":\"王臻 关于加快发展朝阳区智慧产业的建议案.docx\",\"duban_info\":\"0\",\"file_ids\":\"\",\"file_names\":\"\",\"id\":\"f34083cc0d7e4c549b313fec0a1e3388\",\"jie\":\"政协第十二\",\"lianNum\":0,\"monthinfo\":\"\",\"ta_add_time\":\"2013-01-08\",\"ta_bali_blbg\":\"<font color=\\\"red\\\">区信息办:<\\/font>\t\n\",\"ta_bali_jjcd\":\"\",\"ta_bali_mycd\":\"\",\"ta_banli_info\":\"018006\",\"ta_banli_time\":\"\",\"ta_banli_unit\":\"区信息办\",\"ta_banliinfohelp\":\"\",\"ta_chuli_result\":\"015001\",\"ta_content\":\"<p class=\\\"MsoTitle\\\" style=\\\"margin: 12pt 0cm 3pt\\\"><a name=\\\"_GoBack\\\"></a><span style=\\\"font-family: 方正小标宋简体; mso-ascii-font-family: 'calibri light'; mso-ascii-theme-font: major-latin\\\"><font color=\\\"#000000\\\" face=\\\"宋体\\\" size=\\\"6\\\">关于加快发展朝阳区智慧产业的建议</font></span></p><p class=\\\"MsoNormal\\\" style=\\\"text-indent: 32pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0\\\"><span lang=\\\"EN-US\\\"><o:p><font color=\\\"#000000\\\" face=\\\"仿宋_GB2312\\\" size=\\\"5\\\">&nbsp;</font></o:p></span></p><p class=\\\"MsoNormal\\\" style=\\\"text-indent: 32pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0\\\"><font color=\\\"#000000\\\" face=\\\"仿宋_GB2312\\\" size=\\\"5\\\">智慧产业是<span lang=\\\"EN-US\\\">20</span>世纪末西方发达国家在智慧经济背景下，以振兴经济为目标提出的概念并发展起来的产业，智慧产业的核心范畴和中心要素强调的是&ldquo;创新&rdquo;、<span lang=\\\"EN-US\\\">&ldquo;</span>融合<span lang=\\\"EN-US\\\">&rdquo;</span>和<span lang=\\\"EN-US\\\">&ldquo;</span>提升<span lang=\\\"EN-US\\\">&rdquo;</span>，并具有高附加值和可持续性。</font></p><p class=\\\"MsoNormal\\\" style=\\\"text-indent: 32.15pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0\\\"><font size=\\\"5\\\"><font face=\\\"仿宋_GB2312\\\"><font color=\\\"#000000\\\"><b style=\\\"mso-bidi-font-weight: normal\\\">智慧产业促进产业升级。</b>在我国物质不断丰富和技术不断进步，人民需求日益丰富，面临着新的转型的情况下，智慧产业概念的提出为经济结构转型升级指明了方向，在推动智慧产业自身发展的同时，为制造业、现代服务业的提升创造了条件和机遇，因此，智慧产业是未来的战略性产业，具有重要意义。</font></font></font></p><p class=\\\"MsoNormal\\\" style=\\\"text-indent: 32.15pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0\\\"><font size=\\\"5\\\"><font face=\\\"仿宋_GB2312\\\"><font color=\\\"#000000\\\"><b style=\\\"mso-bidi-font-weight: normal\\\">智慧产业助推城市发展。</b>智慧城市聚焦城市智能运行、企业网络运营、政府整合服务、市民数字生活四大领域，智慧产业发展瞄准&ldquo;智慧&rdquo;的共性，丰富和发展&ldquo;智慧&rdquo;的内涵。智慧产业发展是以科学发展观为统领，围绕<span lang=\\\"EN-US\\\">&ldquo;</span>共性<span lang=\\\"EN-US\\\">&rdquo;</span>平台，应用物联网技术，实现更广泛的互联互通，实现经济社会管理与服务的智能化和网络化；提高智慧人群比例，提升城市的智慧管理水平；完善城市文化环境和制度环境，提高智慧文化认同度，提升城市居民幸福感，形成城市持续发展的核心竞争能力。</font></font></font></p><p><font color=\\\"#000000\\\"><b style=\\\"mso-bidi-font-weight: normal\\\"><span style=\\\"font-family: 仿宋_gb2312; font-size: 16pt; mso-bidi-font-size: 11.0pt; mso-hansi-font-family: 仿宋_gb2312; mso-bidi-font-family: 仿宋_gb2312; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa\\\">智慧产业推进生态文明。</span></b><span style=\\\"font-family: 仿宋_gb2312; font-size: 16pt; mso-bidi-font-size: 11.0pt; mso-hansi-font-family: 仿宋_gb2312; mso-bidi-font-family: 仿宋_gb2312; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa\\\">智慧产业是一种最优经济。在资源配置上，这种最优体现为均衡，不论是数量还是质量都应该符合人类需求的合理性，并与人口、资源和环境相一致，而且满足微观行为上个体收益最大化，能够适应协调管理资源、资金、劳动力、信息、技术之间的配置关系，从整体上弥补市场微观经济发展的不足。同时，智慧产业是一种可持续发展的经济，其考虑了生态协调和社会良性发展，是一种人性化的经济，不仅以经济、财富、物质来衡量经济行为，更是以发展人文价值、实现个体生存与发展为目标，体现出物质成果和精神价值，以实现个体和社会综合收益最大化为最高目标。</span></font></p>\",\"ta_dffs\":\"012003\",\"ta_erji_fl\":\"请选择\",\"ta_fqr\":\"\",\"ta_isread\":\"\",\"ta_jieci\":\"政协第十二届二次会议 \",\"ta_linkedman\":\"王臻\",\"ta_num\":\"122229\",\"ta_numid\":\"0\",\"ta_title\":\"关于加快发展朝阳区智慧产业的建议\",\"ta_type\":\"0\",\"ta_user\":\"王臻\",\"ta_user_addr\":\"北京市朝阳区日坛北街33号朝阳区政府信息办\",\"ta_user_id\":\"402883ef33fdddf40134114f054a01b1\",\"ta_user_tel\":\"13601291259\",\"ta_yiji_fl\":\"013003\",\"ta_ztc\":\"\",\"tiaozhenginfo\":\"\",\"totalNum\":0,\"tuijianReason\":\"\",\"tuijianUnit\":\"\",\"wlayy\":\"\",\"yearinfo\":\"\"}]";
			tian = JsonUtil.tianData(content);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		return tian;
	}

	/**
	 * @param messageID
	 * @return
	 */
	public static ArrayList<MainListBean> getModule(Context context) {
		ArrayList<MainListBean> moduleList = null;
		String url = ip + "IPublication.do?m=accessModule";
		String imei = UpdateUtil.getIMEI(context);
		String encoderJson = "{\"IMEI\":\"" + imei + "\"}";
		try {
			String content = getContent(url, encoderJson);
			moduleList = JsonUtil.moduleData(content);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		return moduleList;
	}

	// /**
	// * 信息中心 消息回复
	// * @param replyID
	// * @return
	// */
	// public static MessageReplyBean getMessageReply(String replyID) {
	// MessageReplyBean reply = null;
	// String url = ip + "m=reply";
	// String encoderJson = "{\"replyID\":\"" + replyID + "\"}";
	// try {
	// reply = JsonUtil.resolvMessageReply(getContent(url, encoderJson));
	// } catch (Exception e) {
	// e.printStackTrace();
	// return null;
	// }
	// return reply;
	// }

	/**
	 * 获取会议数据
	 * 
	 * @param con
	 * @param iszhou
	 *            是否取周安排数据
	 * @return
	 */
	public static ArrayList<MeetingBean> getWeekData(Context con, boolean iszhou) {
		ArrayList<MeetingBean> list = null;

		String url = "";
		if (iszhou) {
			url = ip + "IPublication.do?m=hyapByWeek";
		} else {
			url = ip + "IPublication.do?m=hyapByMonth";
		}
		String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
		String encoderJson;
		if (iszhou) {
			encoderJson = "{\"date\":\"" + date + "\",\"IMEI\":\"" + "" + "\"}";
		} else {
			// encoderJson = "{\"date\":\"" + date + "\",\"IMEI\":\""
			// + UpdateUtil.getIMEI(con) + "\"}";
			encoderJson = "{\"date\":\"" + date + "\",\"IMEI\":\"" + "" + "\"}";
		}

		Log.v("test", "encoderJson:" + encoderJson);
		try {
			list = JsonUtil.resolvWeekData(getContent(url, encoderJson));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
		return list;
	}

	/**
	 * @return 通讯录数据
	 */
	public static ArrayList<ContactsBean> getContactsList() {

		String url = ip + "addresslist.addresslist.do?m=iaddresslist";
		ArrayList<ContactsBean> list = null;
		try {
			String content = HttpUtil.getContent(url);
			Log.v("test", "content:" + content);
			if (content != null) {
				list = JsonUtil.contactsData(content);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return list;
	}

	/**
	 * @return 获取个人数据
	 */
	public static PersonBean getPerson(String kahao) {

		String url = ip + "getUserInformation";
		PersonBean bean = null;
		String encoderJson = "[" + kahao + "]";
		System.out.println("+++++++++++++++++" + encoderJson);
		System.out.println("----------------" + url);
		try {
			String content = PostUtil.doPost(url, encoderJson);
			if (content != null && content.length() > 2) {
				content = content.substring(1, content.length() - 1);
			}
			content = content.replace("\\\"","\"");
			System.out.println("****************" + content);
			Log.v("test", "content:" + content);
			if (content != null) {
				bean = JsonUtil.personData(content);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return bean;
	}

	// 获取建议数据
	public static ArrayList<SuggestBean> getDataForSuggest() {
		ArrayList<SuggestBean> list = null;
		String json = "[{\"TITLE\":\"用社区的温暖 帮扶外来务工人员子女\",\"CONTENT\":\"发挥社区群团优势 帮扶外来务工人员子女健康成长。大多数社区中会有一定数量的退休教师，或离退休干部、工程师和技术员，这些人不仅拥有一定的文化素质和教育孩子的经验和方法，而且乐于发挥余热。\",\"SUBMIT_TIME\":\"2012-11-28\"},{\"TITLE\":\"主要交通路口应设置遮阳亭\",\"CONTENT\":\"在中心城区的主要红绿灯十字路口设置遮阳亭，既可以为行人遮挡风雨和烈日，减少行人与机动车辆抢道的可能性，又可以利用遮阳亭设置广告位置，增加财政创收，一举多得。当然，遮阳亭设置要以不遮挡行车转弯视线、不影响行车安全、牢固等为设计安装条件。\",\"SUBMIT_TIME\":\"2012-11-27\"},{\"TITLE\":\"既然是公厕应该延长服务时间\",\"CONTENT\":\"职能部门要对市区公厕进行一次全面整治，确保现有公厕全部开放，正常使用，管理机制要配套。要根据当前城市生活的特点和规律，适当延长公厕开放时间，所有公厕中午一律不能关门，下午关门时间冬季至少应定在晚上7时以后，春夏秋三季应在晚上10时以后为宜。\",\"SUBMIT_TIME\":\"2012-11-27\"}]";
		try {
			list = JsonUtil.suggestData(json);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}

		return list;
	}

	// // 获取提案数据
	// public static ArrayList<ProposalBean> getDataForProposal(String type) {
	// ArrayList<ProposalBean> list = null;
	// // String json =
	// "[{\"proposalNum\":\"201222\",\"proposalPerson\":\"石刚\",\"title\":\"关于以资源整合，信息共享为核心，建立朝阳区信息资源管理中心的建议\",\"time\":\"2012-11-29\",\"unit\":\"朝阳信息办  已回复\",\"replyTime\":\"11月29日\",\"content\":\"一、内在动因\n（一）、紧迫性――瓶颈孤岛制约\n    随着信息化进程的推进，朝阳区电子政务建设已经取得可喜突破和成就。但由于政府下属各部门的信息化建设的独立性，导致了目前朝阳区的电子政务系统大都是以某部门或某厂家系统集成技术为基础，各系统自成体系，从而带来资源分散、信息共享困难等问题，而且形成彼此隔离的“孤岛式”信息系统，严重影响了朝阳区电子政务的深度和广度发展，成为严重制约朝阳区电子政务进一步发展的重要瓶颈。因此以资源整合，信息共享为核心，通过整合朝阳区电子政务信息内各应用系统和数据资源，实现数据资源信息的全面整合和共享，建立朝阳区信息资源管理中心，成为提高朝阳区电子政务整体应用水平的关键环节，进而充分发挥信息资源的利用价值。\n（二）、必要性――综合效益显著\n1、为行政决策科学化架起了一座桥梁行政决策是政府管理的前提和基础，是一项事关全局的政府行为，其科学与否主要取决于政务信息的及时性、全面性与准确性。建立朝阳区信息资源管理中心，实行信息资源的整合与共享，可以从根本上改变信息采集、处理、传递过程中的分散、片面、失真、滞后、共享性差等状况，使政府决策中参谋与咨询的工作变得简单，集体讨论变得容易，行政决策变得更加精细；同时也可以使每个朝阳区公民直接参与政府决策，就决策内容提供相关信息，发表自己的意见和建议，这将更加有利于朝阳区政府集思广益，使决策更加符合朝阳区实际情况和区内广大人民群众的要求。\n2、为行政执行高效化提供了一把钥匙\n    传统的政府管理活动中，一项决策的执行常常涉及许多政府部门，需要它们的配合与协作，往往流程较长。建立朝阳区信息资源管理中心，实行信息资源的整合与共享，可以使上述情况彻底改观：决策机关可以通过网络及多媒体技术传递决策内容，相关机关通过网络对决策的执行进行联系和组织动员，执行中协调及问题的反馈也可通过网络来实现。此外更重要的是还可以达成各部门和行政程序的集成而简化办事手续，进一步使行政执行变得简便快捷。\n3、为行政监督开启了一扇大门\n    由于政务信息很大程度上由政府垄断，公众共享性低，公众与政府之间的信息不对称严重影响了公众对政府进行监督的实际可行性、客观性。建立朝阳区信息资源管理中心，实行信息资源的整合与共享，则为公众对政府进行监督提供了更加有利的条件和手段，极大地促使了政府提高行政效能并且遏制其腐败现象产生，从而改善政民关系，提高政府行为的公正性、廉洁性及自律性。\n   4、为削减行政成本铸造了一把利斧\n    建立朝阳区信息资源管理中心，实行信息资源的整合与共享，不仅可以压缩行政组织中间层次，从而达到机构和人员精简，也可以使政府能有效利用内外部资源而提高包括信息资源在内的各种资源的利用效率，而且还可以促使政府实现跨部门、跨地区的联线办公与公文无纸化传输，从而节省办公费用。\n（三）	、成功案例\n    自2006年区信息资源中心正式成立起，经过5年多的艰苦不懈努力，石景山区政务信息资源管理体系已初步建成。该中心有力地支撑了区内公共服务、城市管理、市场监管等领域的业务开展，为区委研究室、区政法委、文委、市政管委、建委、劳动和社会保障局、投资促进局、行政服务中心等部门业务开展提供了强有力的支持，开创了市、区信息资源共享的新局面。\n\n二、时机成熟\n1、	政策基础\n    我国《电子政务建设指导意见》、《关于加强信息资源开发利用工作的若干意见》、《国家信息化发展战略（2006－2020年）》等一系列文件或规划以及《政务信息资源目录体系》（GB/T 21063-2007）和《政务信息资源交换体系》(GB/T 21062-2007）两项国家标准的出台，为建立区域信息资源管理中心，实行信息资源的整合与共享的服务模式和管理平台建设奠定了政策基础。\n2、	技术基础\n    现有的数字签名、信息加密、防火墙、防病毒等信息化先进技术，为建立区域信息资源管理中心，实行信息资源的整合与共享提供了可靠性和安全性，从技术上起到了保驾护航的保障作用。\n3、	物质基础\n    在以光缆为主、以卫星和数字微波为辅的大容量、高速率干线传输网络，以及已建设的城乡公众电话网、移动通信网、公用数据通信网和在建的图像通信网和公众多媒体通信网等信息基础设施上，完全能够满足各种宽带信息的传输和各种新业务的开发应用。再加上平板电脑等信息产品的大量涌现，为建立区域信息资源管理中心，实行信息资源的整合与共享铺垫了基石，提供了实体支撑。\n4、	法律基础\n    我国从20世纪80年代初开始逐渐建立了有关信息技术、信息网络、信息社会、信息活动中涉及知识产权保护等方面的法律法规，如《中华人民共和国信息网络国际连网管理暂行规定》、《中国公众多媒体通信管理办法》、《中国互联网络域名注册暂行管理办法》、《计算机病毒防治管理办法》、《互联网电子公告服务管理暂行规定》、《全国人民代表大会常务委员会关于维护互联网安全的决定》、《关于制作数字化制品的著作权规定》等。这些法律法规为建立区域信息资源管理中心，实行信息资源的整合与共享的有序进行提供了有力的法律依据。\n5、	人才基础\n    随着越来越多数百万学生获得各级计算机等级证书，并日后成为电子政务信息资源建设的技术骨干。与此同时对于公务员，国家也制订了《国家公务员信息技术与电子政务应用能力培训大纲（试行）》，这为公务员在信息技术与电子政务应用等方面能力的提高也是一个极大的促进。社会继续教育与高等学校专门教育互为补充，相得益彰，共同为建立区域信息资源管理中心，实行信息资源的整合与共享提供了非常雄厚的人才储备。\n6、	经验基础\n    之前文中提到的石景山区信息资源中心建设，以及北京、大连、广州、无锡、合肥、扬州、杭州、石家庄、上海、佛山等省市已经成立了政务信息资源管理中心，这些地方的实施经验和工作开展服务模式也为建立朝阳区信息资源管理中心，实行信息资源的整合与共享提供了实实在在的丰富的工作经验。\n\n三、具体建议\n1、以实地观摩交流研讨学习的方式，深度调研并总结有关省市的区域信息资源管理中心建设工作的成功经验。\n2、充分发挥朝阳区信息化主管部门协调、引领、监督的作用，按照“需求驱动、再做规划”的工作开展思路，周全、细致、全面地做好区内各委办局业务需求的前期调研，了解朝阳区信息资源的基本情况。\n3、广泛发动业内专家、信息化厂商共同积极参与朝阳区信息资源管理中心的建设工作中来，以座谈会、研讨会、定期交流会、方案评审会等多种方式，多方听取意见及建议，并结合朝阳区实际情况，择优采纳建设方案。\n4、在内外调研总结相结合的工作基础上，出台朝阳区信息资源管理中心建设规划方案，制定相关标准，创新探索信息资源管理服务模式。\"},{\"proposalNum\":\"201223\",\"proposalPerson\":\"郝守维\",\"title\":\"维护人民群众利益是当前政府重要的工作,履职为民是政协委员的职责。\",\"time\":\"2012-11-28\",\"unit\":\"区文化委  未回复\",\"replyTime\":\"11月28日\",\"content\":\"现有一问题应重视解决，具体为：面对众多涉及影响群众利益的情况，许多相关群众不知以什么形式找何部门解决。\n    由于政协委员贴近群众的特性，群众们愿意找委员，由其向政府反映解决问题;委员为人民群众与政府之间搭建桥�，向政府反映协助解决群众的问题是义不容辞的责任。现实中广大群众需要解决的问题多种多样，其中有许多解决办理并不复杂。\n    如这类问题以提案的形式解决时间过程较长，同时也增加了人力、物力成本，而委员的客观情况也不可能提出过多的提案,这就必然无法及时维护相关群众们的利益。 在实践中，面对群众们的要求，委员直接向政府相关部门反映并提出建议，及时解决问题，相关群众们由衷地感谢政府，感谢政协，很好的维护了其利益。这种简单直接的做法收到了很好的社会效果。\n    据了解，市政协委员与涉及民生的政府部门或单位已开设了直通车，很大程度上提高了委员履职的效率。 \n    综上所述，将难点复杂的问题，以提案的形式解决。而其简单热点的问题由委员按群众要求向政府反映解决，将这种委员直通车形式作为提案工作外的补充，能够大为提高委员履职的效率。因此以制度化开设委员直通车很有必要。现建议如下：\n（一）将涉及民生的政府部门或单位设为委员直通车的范围。\n    如：区公安分局、交警支队、区建委、管委、社会办、区房管局、工商局、城管大队、城管指挥中心等；\n（二）要求纳入委员直通车范围的政府部门或单位在工作时间有专人负责接听委员的电话，其主管领导及主要承办人为负责办理委员反映问题的责任人，对委员反映的问题能解决的及时办理，不能解决的要向委员解释清楚，要做到对委员反映的问题件件有答复、件件有落实；\n（三）对政府相关部门或单位办理委员直通车工作是否到位，纳入其主要领导的政绩考核。 \n \n详细内容:\nhttp:\\zxta.bjcyzx.gov.cn/tian.tian.do?m=detail&p_id=30957625affd40eab80c95a1c6153143\"},{\"proposalNum\":\"201224\",\"proposalPerson\":\"杨国虹\",\"title\":\"    出租车作为市民出行的重要交通工具之一，越来越受到广大乘客的青睐，所以近来有打车难的问题，群众反映强烈。\",\"time\":\"2012-11-26\",\"unit\":\"朝阳区政协  未回复\",\"replyTime\":\"11月29日\",\"content\":\"出租车作为市民出行的重要交通工具之一，越来越受到广大乘客的青睐，所以近来有打车难的问题，群众反映强烈。北京市现有6.7万辆出租汽车，打出租车有几种方法，最主要的是在路边招手等车，这种运营模式中，出租汽车依赖空驶寻找客源，车辆空驶不仅增加道路负担，加剧交通拥堵，增加能源消耗和尾气排放污染，也增加了出租司机的劳动负荷。\n    其次，偶尔会通过电话等方式叫车或者通知熟悉的出租车司机。电话叫车在欧美、新加坡、台湾等地区已被非常广泛使用，电话叫车方式已经被证明是一种能够提高出租车运营效率、提高服务品质、降低出租司机运营成本，缓解道路拥堵，减少机动车能源消耗与尾气污染的现代化、可行的模式。 在国外，出租车运营多采用电话调度和路泊候客的模式，空车状态下出租车停泊在一定区域等待，乘客需要叫车时打电话给调度中心，由调度中心就近派遣空车前往接送旅客，美国、欧洲、日本等国家的大、中城市出租车电话叫车量达到80%以上。\n    但北京目前出租车泊车空间非常有限，推行电话约车还需要交通部门从资金、场地、规划等多方面引导和支持。据调查或媒体报道，使用电话叫车方式的出租车不足1%（以每车每天20次，6.7万*20=134万次，电话叫车量每天1万次计算）。 \n    北京和这些发达国家的城市相差甚远，上海每天的电话叫车量也近10万次。 近年来，北京市多数出租汽车上都安装了GPS监控系统，实现了对出租汽车的自动定位和运营过程的全程监控，并已经建成了出租汽车运营调度中心，实施电话叫车的硬件条件早已具备，部分企业也尝试着实施了电话叫车的运营方式（如奇华GPS调度中心，96106)，但电话叫车的规模呈现逐渐萎缩的发展趋势。 \n    形成目前这一状况的主要原因：一是习惯问题。世界上很多大城市严格禁止出租车 “扫马路”揽客，北京的出租车运营模式是多年来粗放式发展起来的，加之车辆数众多，乘客习惯沿马路招手叫车；二是缺乏相应的管理法规和技术手段来保障电话叫车。北京市每年花费上百亿资金修扩建道路，每年道路长度增长不超过3%，如果推行电话叫车，使出租车空驶率降低10%，可减少的道路负荷，比政府花费大笔资金修路的效益还要高。\n    所以大力推行及宣传使用电话叫车有利于缓解城市交通拥堵，也有利于减少能源消耗和尾气污染，符合当前节能减排的要求，也有利于降低出租司机劳动强度，降低出租车经营成本，是一举多得的措施。因此，北京市政府相关部门应加大电话叫车力度，我们提议： 1、政府主管部门应出台相应的政策，通过各种途径积极鼓励、宣传和支持开展电话叫车服务，把电话叫车落实到实处，降低出租车空驶率，以缓解交通拥堵，减少出租车运营成本和减轻驾驶员劳动强度，节能减排，改善空气质量。 2、由交通主管部门牵头，联合研究机构、运营企业等深入研究出租汽车电话叫车运营模式的市场需求，要制订相应的考核标准和目标，深入研究可行的实施方案。 3、为提高电话叫车成功率，对电话叫车费应适当调整，以免严重影响电话叫车的推动，英国电话叫车每次加收4英磅，折合人民币40多元，而北京电话叫车收费标准是依据1998年北京市物价局第401号文件规定，每次3元，这个标准制订的时间已有10多年，应适当调整。同时可集中统一电话叫车预约号码将现有的96103等三个整合或与114联动。 4、交通管理部门调整交通管理策略，在四环路以内地区主干道两侧大幅度增设出租车停靠点（站），禁止出租车站外揽客。 5、制定电话叫车管理法规，规范空驶出租车空驶行为和电话叫车业务经营模式。的哥不用在街头空驶“扫活儿”，急需用车的市民在家里打个电话车即到，供求信息通畅了，既方便市民打的，又提高出租车的实际载客率。 6、政府部门可以通过终端系统，充分发挥GPS的作用，发布重要通知及预警等信息，最快最广地发布到城市的各个角落。还可以及时掌握车辆的所在位置、营运信息、运营状态、运行轨迹等数据，实现对车辆和驾驶员的科学管理。\n\n 提案人：赵益民 北京京朝出租汽车有限公司董事长 杨国虹 苏格兰皇家银行北京分行副总裁 \n\n http://zxta.bjcyzx.gov.cn/tian.tian.do?m=detail&p_id=5ce79d119c4f42afa954e1f40ad7d6c9\"}]";
	// // String json1 =
	// "[{\"proposalNum\":\"201224\",\"proposalPerson\":\"郝守维\",\"title\":\"创造良好交通环境，应适时加强对道路流动监管的建议\",\"time\":\"2012-11-24\",\"unit\":\"未回复\",\"replyTime\":\"11月24日\",\"content\":\"      当前我区道路交通监管有一问题应引起重视，具体为；道路上的监视器不断增多，但实际路面的交警投入力量却越来越显不足。许多违法行为未能及时查处，对交通秩序有较大的不利因素。\n      举例说明，无牌证的三轮摩托车及电动自行车毫无顾忌的在机动车道与机动车争道抢行；在有左传弯信号灯的路口，有的左传车辆不在道内按顺序等待而直接在直行道驻车等待加塞儿，严重阻碍了左传与直行两条车道内车辆的正常行驶。除此还有许多类似违法行为。以上情况均对交通环境造成极大的负面影响。所以，为创建良好的交通环境，交警支队投入警力，适时加强对道路流动监管很有必要。\n      现建议如下：（1）根据实际情况加强投入道路流动监管警力；（2）确保在高峰时段主要路口有至少一名交警值勤；（3）日常保持交通路面有一定数量的警力流动值勤，这样可以及时发现违法行为并查处；（4）将适时道路流动监管是否到位纳入交通大队业绩考核。\"}]";
	// try {
	// if (type.equals("0")) {
	// list = JsonUtil.proposalData(json);
	// } else if (type.equals("1")) {
	// list = JsonUtil.proposalData(json1);
	// }
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// return null;
	// }
	//
	// return list;
	// }

	// 获取信息报送所有数据
	public static ArrayList<SubmissionBean> getDataForSubmission(Context con) {
		String url = ip + "IPublication.do?m=publication_messagesubmission";
		String encoderJson = "{\"IMEI\":\"" + UpdateUtil.getIMEI(con) + "\"}";
		ArrayList<SubmissionBean> list = null;
		try {
			String content = getContent(url, encoderJson);
			System.out.println("-----------------" + content);
			if (content != null) {
				list = JsonUtil.submissionData(content);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}

		return list;
	}

	/**
	 * 查询单个信息报送数据
	 * 
	 */
	public static SubmissionBean getOnesub(String id) {
		String url = ip + "IPublication.do?m=publication_messagesubmissionbyid";
		String encoderJson = "{\"ID\":\"" + id + "\"}";
		try {
			System.out.println("json:" + encoderJson);
			System.out.println("bean:" + getContent(url, encoderJson));
			SubmissionBean bean = JsonUtil.oneSubmissionData(getContent(url,
					encoderJson));
			return bean;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 上传信息报送数据
	 * 
	 * @return
	 */
	public static SubResultBean sendSubmissionData(String data) {
		SubResultBean msg = null;
		String url = ip + "IPublication.do?m=publication_messagesubmissionadd";
		try {
			System.out.println("上传数据：" + data);
			data = URLEncoder.encode(data, "UTF-8");
			System.out.println("上传数据：" + data);
			String content = getContent(url, data);
			System.out.println("返回数据：" + content);
			msg = JsonUtil.subResultData(content);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		return msg;
	}

	/**
	 * 添加委员服务
	 * 
	 * @param con
	 * @param title
	 * @param content
	 * @return
	 */
	public static String addWytd(Context con, String title, String content) {
		String url = ip + "IwyService.do?m=sendWyService";
		String encoderJson = "{\"title\":\"" + title + "\",\"IMEI\":\""
				+ UpdateUtil.getIMEI(con) + "\",\"content\":\"" + content
				+ "\"}";
		try {
			encoderJson = URLEncoder.encode(encoderJson, "UTF-8");
			System.out.println(encoderJson);
			String strID = JsonUtil.resolvWytdDataID(getContent(url,
					encoderJson));
			return strID;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 查询 委员服务所有询问历史记录
	 * 
	 * @param con
	 * @return
	 */
	public static ArrayList<WytdBean> getWytdListData(Context con) {
		String url = ip + "IwyService.do?m=showWyfw";
		String encoderJson = "{\"IMEI\":\"" + UpdateUtil.getIMEI(con) + "\"}";
		ArrayList<WytdBean> wytd = new ArrayList<WytdBean>();
		try {
			wytd = JsonUtil.resolvWytdDataList(getContent(url, encoderJson));
			return wytd;
		} catch (Exception e) {
			e.printStackTrace();
			return wytd;
		}
	}

	/**
	 * 查询委员服务单个记录
	 * 
	 */
	public static WytdBean getWytd(String id) {
		String url = ip + "IwyService.do?m=showWyfwByid";
		String encoderJson = "{\"id\":\"" + id + "\"}";
		try {
			WytdBean wytd = JsonUtil
					.resolvWytdData(getContent(url, encoderJson));
			return wytd;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 政协资料库数据获取
	 * 
	 */
	public static ArrayList<FileReaderBean> getZXDataList(String type) {
		String url = ip + "Iinfomation.do?m=showWyfw";
		String encoderJson = "{\"type\":\"" + type + "\"}";
		try {
			ArrayList<FileReaderBean> list = JsonUtil
					.resolvZXDataList(getContent(url, encoderJson));
			return list;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 修改个人资料提交 id imei 不能为空
	 * 
	 * @param mSex
	 * @param mZerendanwei
	 * @param phoneNum
	 * @param address
	 * @param email
	 * @param mName
	 */

	public static String submitPerson(String id, String mName, String email,
			String address, String phoneNum, String filePath,
			String mZerendanwei, String mSex, Context context) {

		String url = ip + "addresslist.addresslist.do?m=iaddresslistEdit";
		String encoderJson = "{\"id\":\"" + "402880db3af915ba013af91a84ff005c"
				+ "\",\"imei\":\"" + UpdateUtil.getIMEI(context)
				+ "\",\"name\":\"" + mName + "\",\"email\":\"" + email
				+ "\",\"addres\":\"" + address + "\",\"phonenum\":\""
				+ phoneNum + "\",\"picture\":\"" + "" + "\",\"zerendanwei\":\""
				+ mZerendanwei + "\",\"sex\":\"" + mSex + "\",\"subsector\":\""
				+ "" + "\"}";
		String result = null;

		try {
			String content = getContent(url, encoderJson);
			if (content != null) {
				JSONArray jsonArray = new JSONArray(content);
				JSONObject jsonObject = jsonArray.getJSONObject(0);
				result = jsonObject.get("result").toString();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;

	}

	// /**
	// * 利用BASE64Encoder对图片进行base64转码将图片转为string
	// *
	// * @param imgFile
	// * 文件路径
	// * @return 返回编码后的string
	// */
	// public static String f_imageToString(String imgFile) {
	// // 将图片文件转化为字节数组字符串，并对其进行Base64编码处理
	// InputStream in = null;
	// byte[] data = null;
	// // 读取图片字节数组
	// try {
	// in = new FileInputStream(imgFile);
	// data = new byte[in.available()];
	// in.read(data);
	// in.close();
	// } catch (IOException e) {
	// e.printStackTrace();
	// }
	// // 返回Base64编码过的字节数组字符串
	//
	// String str = new String(Base64.encode(data));
	// return str;
	// }

	/**
	 * @return 根据设备IMEI号 获取个人资料信息 imei号不能为空 UpdateUtil.getIMEI(context)
	 */
	public static ArrayList<ContactsBean> getUserInfo(Context context) {
		String url = ip + "addresslist.addresslist.do?m=iaddresslistbyimei";

		String encoderJson = "{\"myimei\":\"" + UpdateUtil.getIMEI(context)
				+ "\"}";
		ArrayList<ContactsBean> list = null;
		try {
			String content = getContent(url, encoderJson);
			System.out.println("个人信息：" + content);
			if (content != null) {
				list = JsonUtil.contactsData(content);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return list;

	}

	private static String getContent(String url, String encoderJson)
			throws Exception {
		String str = "";

		DefaultHttpClient httpClient = new DefaultHttpClient();

		BasicHttpParams httpParams = new BasicHttpParams();
		// 设置请求超时8秒钟
		HttpConnectionParams.setConnectionTimeout(httpParams, 8000);
		// 设置等待数据超时时间8秒钟
		HttpConnectionParams.setSoTimeout(httpParams, 8000);

		httpClient.setParams(httpParams);

		HttpPost httpPost = new HttpPost(url);
		httpPost.addHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON);
		System.out.println("%%%%:" + URLDecoder.decode(encoderJson, "UTF-8"));
		System.out.println("####:" + URLEncoder.encode(encoderJson));

		StringEntity se = new StringEntity(encoderJson, HTTP.UTF_8);
		se.setContentType(CONTENT_TYPE_TEXT_JSON);

		se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
				APPLICATION_JSON));
		httpPost.setEntity(se);
		HttpResponse httpResponse = httpClient.execute(httpPost);
		byte[] bytes = EntityUtils.toByteArray(httpResponse.getEntity());
		str = new String(bytes, "UTF-8");
		Log.v("test", "jsona:" + str);

		return str;
	}
}
